import { createI18n } from 'vue-i18n'
import { Locale } from 'vant'
import zhCN from './zh-CN.json'
import enUS from './en-US.json'
import vantEnUS from 'vant/es/locale/lang/en-US'
import vantZhCN from 'vant/es/locale/lang/zh-CN'

// 创建 i18n 实例
const i18n = createI18n({
  legacy: false,
  locale: 'zh-CN',
  fallbackLocale: 'en-US',
  messages: {
    'zh-CN': zhCN,
    'en-US': enUS
  }
})

// 创建一个方法来同时切换 Vue I18n 和 Vant 的语言
export const setLanguage = (locale) => {
  i18n.global.locale.value = locale
  switch (locale) {
    case 'en-US':
      Locale.use('en-US', vantEnUS)
      break
    case 'zh-CN':
    default:
      Locale.use('zh-CN', vantZhCN)
      break
  }
}

// 初始化 Vant 的默认语言
Locale.use('zh-CN', vantZhCN)

export default i18n
